package com.times;

import com.times.enums.DateTimeFormatterEnum;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Objects;

public class TimeFormatKit {

    public static String toDateStr(LocalDateTime localDateTime, DateTimeFormatter formatter){
        Objects.requireNonNull(localDateTime, "localDateTime requireNonNull");
        return localDateTime.format(formatter);
    }

    public static String toDateStr(LocalDateTime localDateTime, DateTimeFormatterEnum dateTimeFormatterEnum){
        Objects.requireNonNull(localDateTime, "localDateTime requireNonNull");
        return localDateTime.format(dateTimeFormatterEnum.getDateTimeFormatter());
    }

    public static LocalDateTime parse(CharSequence text, DateTimeFormatter formatter) {
        Objects.requireNonNull(text, "text requireNonNull");
        return formatter.parse(text, LocalDateTime::from);
    }

}
